Methods, systems, and media for generating a notification in connection with a video content item

ABSTRACT

Methods, systems, and media for generating a notification in connection with a video content item are provided. In some embodiments, the method comprises: causing a video content item and a message interface to be presented on a plurality of user devices, wherein the video content item is created by a content creator; receiving, from at least a portion of the plurality of user devices, a plurality of messages via the message interface; identifying at least one topic included in a portion of the plurality of messages within a given period of time; causing a notification that indicates the at least one topic to be superimposed on the presentation of the video content item on the plurality of user devices; determining that the at least one topic is no longer included in more than a predetermined number of the plurality of messages; and causing presentation of the notification to be inhibited on the plurality of user devices.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of Unites States patent applicationSer. No. 15/377,369, filed Dec. 13, 2016, which is hereby incorporatedby reference herein in its entirety.

TECHNICAL FIELD

The disclosed subject matter relates to methods, systems, and media forgenerating a notification in connection with a video content item.

BACKGROUND

Many video content creators provide live video streams for viewing bymultiples users. Presentation of these live video streams is oftenthrough a video content platform that allows the viewers of the contentto chat with each other (e.g., through instant messages) while viewingthe live video stream. In situations where there are many viewerschatting with each other rapidly, it can be difficult to keep track ofthe messages, both for a creator of the live video stream and forviewers of the video content.

Accordingly, it is desirable to provide methods, systems, and media forgenerating a notification in connection with a video content item.

SUMMARY

Methods, systems, and media for generating a notification in connectionwith a video content item are provided.

In accordance with some embodiments of the disclosed subject matter, amethod for generating a notification in connection with a video contentitem is provided, the method comprising: causing a video content itemand a message interface to be presented on a plurality of user devices,wherein the video content item is created by a content creator;receiving, from at least a portion of the plurality of user devices, aplurality of messages via the message interface; identifying at leastone topic included in a portion of the plurality of messages within agiven period of time; causing a notification that indicates the at leastone topic to be superimposed on the presentation of the video contentitem on the plurality of user devices; determining that the at least onetopic is no longer included in more than a predetermined number of theplurality of messages; and causing presentation of the notification tobe inhibited on the plurality of user devices.

In some embodiments, a plurality of topics from the plurality ofmessages are identified within the given period of time and wherein themethod further comprises causing a creator interface to be presented ona user device associated with the content creator, wherein at least asubset of the plurality of topics are presented within the creatorinterface.

In some embodiments, method further comprises receiving a selection, viathe creator interface, from the content creator, of the notificationfrom the plurality of messages.

In some embodiments, the method further comprises ranking the pluralityof topics that are presented within the creator interface based onmessage popularity.

In some embodiments, identifying the at least one topic furthercomprises determining that a keyword is included in more than thepredetermined number of the plurality of messages.

In some embodiments, the method further comprises storing metadataindicating the content of the notification that indicates the at leastone topic and a portion of the video content item during which thenotification is to be superimposed on the video content item.

In some embodiments, the method further comprises determining a size ofa visual representation of the notification based on a number of theplurality of messages that include the at least one topic.

In some embodiments, the notification indicates a number of theplurality of messages that include the at least one topic.

In some embodiments, causing the notification to be superimposed on thepresentation of the video content item further comprises generating acomposite video content item that includes the notification.

In some embodiments, a system for generating a notification inconnection with a video content item is provided, the system comprising:a hardware processor that is programmed to: cause a video content itemand a message interface to be presented on a plurality of user devices,wherein the video content item is created by a content creator; receive,from at least a portion of the plurality of user devices, a plurality ofmessages via the message interface; identify at least one topic includedin a portion of the plurality of messages within a given period of time;cause a notification that indicates the at least one topic to besuperimposed on the presentation of the video content item on theplurality of user devices; determine that the at least one topic is nolonger included in more than a predetermined number of the plurality ofmessages; and cause presentation of the notification to be inhibited onthe plurality of user devices.

In some embodiments, a non-transitory computer-readable mediumcontaining computer executable instructions that, when executed by aprocessor, cause the processor to perform a method for generating anotification in connection with a video content item is provided, themethod comprising: causing a video content item and a message interfaceto be presented on a plurality of user devices, wherein the videocontent item is created by a content creator; receiving, from at least aportion of the plurality of user devices, a plurality of messages viathe message interface; identifying at least one topic included in aportion of the plurality of messages within a given period of time;causing a notification that indicates the at least one topic to besuperimposed on the presentation of the video content item on theplurality of user devices; determining that the at least one topic is nolonger included in more than a predetermined number of the plurality ofmessages; and causing presentation of the notification to be inhibitedon the plurality of user devices.

In some embodiments, a system for generating a notification inconnection with a video content item is provided, the system comprising:means for causing a video content item and a message interface to bepresented on a plurality of user devices, wherein the video content itemis created by a content creator; means for receiving, from at least aportion of the plurality of user devices, a plurality of messages viathe message interface; means for identifying at least one topic includedin a portion of the plurality of messages within a given period of time;means for causing a notification that indicates the at least one topicto be superimposed on the presentation of the video content item on theplurality of user devices; means for determining that the at least onetopic is no longer included in more than a predetermined number of theplurality of messages; and means for causing presentation of thenotification to be inhibited on the plurality of user devices.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify like elements.

FIGS. 1A and 1B show illustrative examples of user interfaces thatpresent messages in connection with a video content item and anotification embedded in the video content item in accordance with someembodiments of the disclosed subject matter.

FIGS. 2A and 2B show illustrative examples of user interfaces forpresenting messages and results of an analysis of the messages to acreator of a video content item in accordance with some embodiments ofthe disclosed subject matter.

FIG. 3 shows a schematic diagram of an illustrative system suitable forimplementation of mechanisms described herein for generating anotification in connection with video content in accordance with someembodiments of the disclosed subject matter.

FIG. 4 shows a detailed example of hardware that can be used in a serverand/or a user device of FIG. 3 in accordance with some embodiments ofthe disclosed subject matter.

FIG. 5 shows an illustrative example of a process for analyzing contentin received messages and presenting a notification in accordance withsome embodiments of the disclosed subject matter.

DETAILED DESCRIPTION

In accordance with various embodiments, mechanisms (which can includemethods, systems, and media) for generating a notification in connectionwith a video content item are provided.

In some embodiments, the mechanisms described herein can cause a videocontent item to be presented on one or more user devices. In someembodiments, a message interface can additionally be presented inconnection with the video content item on the one or more user devices,and users of the user devices can transmit and receive messages (e.g.,chat messages, instant messages, text messages, and/or any othersuitable type of message) via the message interface. In someembodiments, the mechanisms described herein can analyze the content ofthe messages and can identify currently popular topics, keywords, and/orsentiments in the received messages. For example, the mechanisms candetermine that many users have expressed in messages that the videocontent is interesting, exciting, boring, untrue, and/or any othersuitable sentiment. As another example, in some embodiments, themechanisms can determine that many users have expressed interest in aparticular topic related to the video content. As yet another example,in some embodiments, the mechanisms can determine that many users areposting links to particular articles or websites in messages. Themechanisms can then generate a notification related to the identifiedtopic, theme, or sentiment to be presented in connection withpresentation of the video content item. For example, in someembodiments, the mechanisms described herein can cause the notificationto be superimposed on the video content item. Note that, in someembodiments, the notification can include any suitable content, such astext (e.g., commonly occurring text in multiple messages, and/or anyother suitable text), links (e.g., links to a website related to acurrently popular topic, links to news articles, and/or any othersuitable links), visual content (e.g., animations, graphics, icons,emojis, animations, memes, and/or any other suitable visual content),and/or any other suitable content. Additionally, note that thenotification can be presented for any suitable duration of time.

In some embodiments, the mechanisms described herein can present resultsof an analysis of the messages to a creator of the video content item.For example, in some embodiments, the mechanisms can indicate to thecreator of the video content item currently popular topics, keywords,and/or sentiments that are common to multiple messages. In someembodiments, the creator of the video content item can use the presentedresults to generate the notification. For example, in some embodiments,the creator of the video content item can generate a notification thatindicates an identified popular topic, keyword, and/or sentiment. Asanother example, in some embodiments, the results can indicate aparticular message that has generated enthusiasm with other viewers(e.g., based on a number of endorsements associated with the message),and can flag the particular message for the creator of the video contentitem. In some embodiments, the creator of the video content item canselect a particular message and can cause the particular message to behighlighted as a notification embedded within and/or superimposed on thevideo content item.

Note that, in some embodiments, the video content item can be anysuitable type of video content, such as a live-streamed broadcast of anevent, a television program, a movie, and/or any other suitable type ofvideo content. In some embodiments, metadata related to notificationscan be stored in association with an identifier of the video contentitem. For example, in some embodiments, the metadata can indicatecontent of the notifications, positions of the notifications, temporalportions of the video content item during which the notifications arepresented, and/or any other suitable information. The metadata can thenbe used to present notifications during future presentations of thevideo content item. For example, in instances where the video contentincludes live-streamed video content, the metadata can be used topresent the notifications during future presentations of the videocontent after the live-streamed event has finished.

The mechanisms described herein can be used in different applications.For example, in instances where many users are transmitting messages inrapid succession, the mechanisms described herein can identify commonthemes or sentiments through the messages and can highlight the commonthemes both to a creator of the video content and to other viewers.Additionally, in some embodiments, notifications can be presentedsuperimposed on the video content item when the video content is beingviewed in a full-screen mode, thereby allowing popular and/or importantthemes in messages to be presented even if the message interface is notvisible to a particular viewer.

Turning to FIG. 1A, an illustrative example of a user interface 100 forpresenting a video content item in connection with a message interfaceis shown in accordance with some embodiments of the disclosed subjectmatter. As illustrated, in some embodiments, user interface 100 caninclude video content 102 and message interface 104.

In some embodiments, video content 102 can include any suitable type ofvideo content, such as live streamed video content, a televisionprogram, a movie, and/or any other suitable type of video content. Insome embodiments, video content 102 can be presented in any suitablemanner. For example, in some embodiments, video content 102 can bepresented within a video player window that can include any suitablecontrols, such as a pause button, a volume control, rewind and/orfast-forward controls, and/or any other suitable controls. Note that theposition of video content 102 in user interface 100 is shown as anexample, and video content 102 can be located at any suitable position.Additionally, in some embodiments, video content 102 can be presented ina full-screen mode.

Message interface 104 can be any suitable user interface for receivingand presenting messages received from multiple user devices. Forexample, as shown in FIG. 1A, message interface 104 can includeindividual messages 106-112, which can each be received from a differentuser device presenting video content 102. In some embodiments, newlyreceived messages can be presented in any suitable manner within messageinterface 104. For example, in some embodiments, new messages can bepresented at a bottom portion of message interface 104, causing oldermessages to scroll up within message interface 104 and further causingthe oldest messages within message interface 104 to be removed frommessage interface 104. Note that the position of message interface 104within user interface 100 and with respect to video content 102 is shownas an example, and message interface 104 can be presented at anysuitable position. For example, in some embodiments, message interface104 can be overlaid on video content 102.

Turning to FIG. 1B, an example 150 of a user interface for presenting anotification based on the messages embedded in or superimposed on videocontent 102 is shown in accordance with some embodiments of thedisclosed subject matter. In some embodiments, the mechanisms describedherein can analyze the content of individual messages 106-112 and canthen generate a notification 152 that is superimposed on video content102 as shown in FIG. 1B. As shown in FIG. 1B and described below inconnection with FIG. 5, notification 152 can indicate or describe acommon topic, theme, sentiment, and/or keyword associated withindividual messages 106-112. For example, in some embodiments,notification 152 can indicate a common topic, theme, sentiment, and/orkeyword included in multiple messages received from multiple users. Notethat techniques for analyzing the content of individual messages 106-112and generating notification 152 based on the results of the analysis ofmessages 106-112 are shown in and described below in connection withFIG. 5, and, in some embodiments, can include input from a creator ofvideo content 102, as shown in and described below in connection withFIGS. 2A and 2B.

In some embodiments, notification 152 can include any suitable content.For example, as shown in FIG. 1B, notification 152 can include content(e.g., text, icons, animations, graphics, emojis, links, and/or anyother suitable content) that indicates a most commonly received message.Additionally, as shown in FIG. 1B, notification 152 can indicate anumber of received messages that correspond to notification 152. In theexample shown in FIG. 1B, notification 152 can indicate that twomessages (message 106 and message 112) include the text “hi” through thetext “×2.”

In some embodiments, any suitable images, graphics, animations, icons,and/or any other suitable content can additionally or alternatively beembedded in and/or superimposed on video content 102. For example, asshown by icon 154 in FIG. 1B, in some embodiments, an emoji or otherimage can be embedded in and/or superimposed on video content 102. Insome embodiments, the emoji or other image can be selected by a creatorof video content 102. Additionally or alternatively, in someembodiments, a suitable emoji or other image can be identified by themechanisms described herein and can be suggested to the creator of videocontent 102, as described below in connection with FIG. 5. Note that, insome embodiments, icon 154 can be included in notification 152.

In some embodiments, notification 152 and/or icon 154 can be presentedfor any suitable duration of time (e.g., five seconds, one minute, fiveminutes, and/or any other suitable duration). For example, in someembodiments, notification 152 and/or icon 154 can be inhibited frompresentation after a predetermined duration of time (e.g., five seconds,one minute, five minutes, and/or any other suitable duration of time)has elapsed. As another example, in some embodiments, notification 152and/or icon 154 can be inhibited from presentation if it is determinedthat a dominant topic or theme of messages 106-112 has changed and is nolonger relevant to notification 152 and/or icon 154. As yet anotherexample, in some embodiments, notification 152 and/or icon 154 can bedismissed by the creator of video content 102, for example, by swiping,clicking, or dragging notification 152 and/or icon 154 off video content102.

Turning to FIGS. 2A and 2B, examples 200 and 250 of user interfaces forallowing a creator of a video content item to view and interact withmessages are shown in accordance with some embodiments of the disclosedsubject matter.

In some embodiments, user interface 200 can be used to allow a contentcreator to select a particular message and cause the selected message tobe pinned, thereby allowing the selected message to be viewed even ifadditional messages are received in message interface 104 that woulddisplace the selected message in message interface 104. For example, asshown in FIG. 2A, a user of user interface 200 (e.g., a creator of videocontent 102, and/or any other suitable user) can select message 206 andcan cause message 206 to be superimposed on video content 102. In someembodiments, the message can be selected in any suitable manner. Forexample, in some embodiments, user of user interface 200 can touch, tap,and/or click a message in message interface 104 and can then drag theselected message to a particular position where the user would like topin the selected message. Note that, in some embodiments, the user ofuser interface 200 can select a message from message interface 104 andcan cause the selected message to be pinned within message interface 104rather than superimposed on video content 102.

Note that, in some embodiments, the user of user interface 200 canmodify a selected message in any suitable manner, for example, byediting text in the selected message, adding text to the selectedmessage, adding any suitable content (e.g., links, images, icons,animations, graphics, and/or any other suitable content), and/ormodifying the selected message in any other suitable manner.

In some embodiments, messages in message interface 104 can be analyzed,and results of the analysis can be presented in user interface 250 asshown in FIG. 2B. In some embodiments, user interface 250 can bepresented on a particular user device, for example, on a user deviceassociated with a creator of video content 102. As illustrated in FIG.2B, in some embodiments, user interface 250 can include a results panel252.

In some embodiments, results panel 252 can include any suitableinformation. For example, as shown in FIG. 2B, results panel 252 caninclude an indication of topics or keywords that are most popular in themessages of message interface 104. As a more particular example, in someembodiments, results panel 252 can indicate a top N (e.g., one, two,five, ten, and/or any other suitable number) of topics or keywords inthe messages of message interface 104, for example, in topics 254 and256. In some embodiments, topics 254 and/or 256 can additionallyindicate a number of messages associated with each of topics 254 and/or256. Additionally, in some embodiments, topics 254 and/or 256 can beselectable, and in response to be selected, can cause individualmessages corresponding to the selected topic to be presented. As aparticular example corresponding to user interface 250, in an instancewhere topic 254 corresponding to the topic “Hi” is selected, messages106 and/or 112 can be presented, thereby allowing messages to be groupedbased on topic. Note that, in some embodiments, results panel 252 can beupdated at any suitable frequency (e.g., every minute, every twominutes, every five minutes, and/or at any other suitable frequency).

In some embodiments, results panel 252 can include any other suitableinformation. For example, in some embodiments, results panel 252 caninclude information about participants in message interface 104, such asa total number of participants, countries of origin of the participants,and/or any other suitable information. As another example, in someembodiments, results panel 252 can include information indicating ageneral sentiment of the messages of message interface 104. As a moreparticular example, in instances where analysis of the messagesindicates a generally positive sentiment, results panel 252 can indicatea thumbs-up icon, a smiley face icon, any suitable data conveying thepositive sentiment, and/or any other suitable information. As anothermore particular example, in some embodiments, results panel 252 caninclude a word cloud based on content (e.g., words included in text ofthe messages, common icons included in the messages, links to sitesincluded in the messages, and/or any other suitable type of content) ofthe messages in message interface 104. In some embodiments, resultspanel 252 can include any other suitable information, such as indicatinglinks that have been included in one or more received messages,indications of messages that have been positively or negatively rated byother viewers, and/or any other suitable information.

Turning to FIG. 3, an example of an illustrative system 300 suitable forimplementation of mechanisms described herein for generating anotification is shown in accordance with some embodiments of thedisclosed subject matter is shown. As illustrated, hardware 300 caninclude one or more servers, such as a server 302, a communicationnetwork 304, and/or one or more user devices 306, such as user devices308 and 310.

In some embodiments, server(s) 302 can be any suitable server(s) forcausing a live video content item to be presented on multiple userdevices, receiving messages from the multiple user devices, analyzingcontent of the received messages, causing a notification related to thereceived messages to be superimposed on the presentation of the videocontent item, and/or performing any other suitable functions. Forexample, as described below in connection with FIG. 5, server(s) 302 canperform any suitable language processing to determine common topics orkeywords in received messages and can cause an indication of identifiedtopics or keywords to be presented to a creator of the video contentitem. As another example, in some embodiments, server(s) 302 can cause anotification indicating a common sentiment, topic, or keyword inmultiple received messages to be embedded in and/or superimposed on thevideo content item during presentation on the multiple user devices. Insome embodiments, server(s) 302 can be omitted.

Communication network 304 can be any suitable combination of one or morewired and/or wireless networks in some embodiments. For example,communication network 306 can include any one or more of the Internet,an intranet, a wide-area network (WAN), a local-area network (LAN), awireless network, a digital subscriber line (DSL) network, a frame relaynetwork, an asynchronous transfer mode (ATM) network, a virtual privatenetwork (VPN), and/or any other suitable communication network. Userdevices 306 can be connected by one or more communications links 312 tocommunication network 304 that can be linked via one or morecommunications links (e.g., communications link 314) to server(s) 302.Communications links 312 and/or 314 can be any communications linkssuitable for communicating data among user devices 306 and server(s) 302such as network links, dial-up links, wireless links, hard-wired links,any other suitable communications links, or any suitable combination ofsuch links.

In some embodiments, user devices 306 can include one or more computingdevices suitable for presenting a video content item, presenting amessage interface in connection with the presentation of the videocontent item, receiving messages from a user of the user device,transmitting received messages to server(s) 302, and/or any othersuitable functions. For example, in some embodiments, user devices 306can be implemented as a mobile device, such as a smartphone, mobilephone, a tablet computer, a laptop computer, a vehicle (e.g., a car, aboat, an airplane, or any other suitable vehicle) entertainment system,a portable media player, and/or any other suitable mobile device. Asanother example, in some embodiments, user devices 306 can beimplemented as a non-mobile device such as a desktop computer, a set-topbox, a television, a streaming media player, a game console, and/or anyother suitable non-mobile device.

Although server 302 is illustrated as a single device, the functionsperformed by server 302 can be performed using any suitable number ofdevices in some embodiments. For example, in some embodiments, thefunctions performed by server 302 can be performed on a single server.As another example, in some embodiments, multiple devices can be used toimplement the functions performed by server 302.

Although two user devices 308 and 310 are shown in FIG. 3, any suitablenumber of user devices, and/or any suitable types of user devices, canbe used in some embodiments.

Server(s) 302 and user devices 306 can be implemented using any suitablehardware in some embodiments. For example, in some embodiments, devices302 and 306 can be implemented using any suitable general purposecomputer or special purpose computer. For example, a server may beimplemented using a special purpose computer. Any such general purposecomputer or special purpose computer can include any suitable hardware.For example, as illustrated in example hardware 400 of FIG. 4, suchhardware can include hardware processor 402, memory and/or storage 404,an input device controller 406, an input device 408, display/audiodrivers 410, display and audio output circuitry 412, messageinterface(s) 414, an antenna 416, and a bus 418.

Hardware processor 402 can include any suitable hardware processor, suchas a microprocessor, a micro-controller, digital signal processor(s),dedicated logic, and/or any other suitable circuitry for controlling thefunctioning of a general purpose computer or a special purpose computerin some embodiments. In some embodiments, hardware processor 402 can becontrolled by a server program stored in memory and/or storage 404 of aserver (e.g., such as server 302). For example, the server program cancause hardware processor 402 to analyze content or sentiment acrossmultiple received messages and can present results of the analysis to acreator of a video content item and/or perform any other suitableactions. In some embodiments, hardware processor 402 can be controlledby a computer program stored in memory and/or storage 404 of user device306. For example, the computer program can cause hardware processor 402to present a video content item and a message interface associated withthe video content item, receive messages from a user of the user device,transmit the received messages to server(s) 302, and/or perform anyother suitable actions.

Memory and/or storage 404 can be any suitable memory and/or storage forstoring programs, data, media content, advertisements, and/or any othersuitable information in some embodiments. For example, memory and/orstorage 404 can include random access memory, read-only memory, flashmemory, hard disk storage, optical media, and/or any other suitablememory.

Input device controller 406 can be any suitable circuitry forcontrolling and receiving input from one or more input devices 408 insome embodiments. For example, input device controller 406 can becircuitry for receiving input from a touchscreen, from a keyboard, froma mouse, from one or more buttons, from a voice recognition circuit,from a microphone, from a camera, from an optical sensor, from anaccelerometer, from a temperature sensor, from a near field sensor,and/or any other type of input device. In another example, input devicecontroller 406 can be circuitry for receiving input from ahead-mountable device (e.g., for presenting virtual reality content oraugmented reality content).

Display/audio drivers 410 can be any suitable circuitry for controllingand driving output to one or more display/audio output devices 412 insome embodiments. For example, display/audio drivers 410 can becircuitry for driving a touchscreen, a flat-panel display, a cathode raytube display, a projector, a speaker or speakers, and/or any othersuitable display and/or presentation devices.

Communication interface(s) 414 can be any suitable circuitry forinterfacing with one or more communication networks, such as network 304as shown in FIG. 3. For example, interface(s) 414 can include networkinterface card circuitry, wireless communication circuitry, and/or anyother suitable type of communication network circuitry.

Antenna 416 can be any suitable one or more antennas for wirelesslycommunicating with a communication network (e.g., communication network304) in some embodiments. In some embodiments, antenna 416 can beomitted.

Bus 418 can be any suitable mechanism for communicating between two ormore components 402, 404, 406, 410, and 414 in some embodiments.

Any other suitable components can be included in hardware 400 inaccordance with some embodiments.

Turning to FIG. 5, an example 500 of a process for analyzing messagesrelated to a video content item and presenting a notification associatedwith the received messages within the video content item is shown inaccordance with some embodiments of the disclosed subject matter. Insome embodiments, blocks of process 500 can be implemented on server(s)302 and/or user devices 306.

Process 500 can begin by causing a video content item to be presented onone or more user devices at 502. Additionally, in some embodiments,process 500 can cause a message interface to be presented on the one ormore user devices. In some embodiments, the video content item and themessage interface can be presented in any suitable manner, as shown inFIGS. 1A and 1B. In some embodiments, the message interface can presentmessages transmitted by different user devices that are each presentingthe video content item. In some embodiments, the video content item canbe any suitable type of video content, such as live-streamed content, atelevision program, a movie, and/or any other suitable content.

Process 500 can receive messages received via the message interface fromone or more user devices at 504. Process 500 can receive any suitablenumber (e.g., one, two, five, twenty, one hundred, and/or any othersuitable number) of messages from any suitable number (e.g., one, two,five, ten, twenty, one hundred, and/or any other suitable number) ofuser devices. In some embodiments, the messages can include any suitablecontent, such as text, icons, images, graphics, animations, hyperlinks,and/or any other suitable content. In some embodiments, process 500 cancause received messages to be stored in any suitable location, such asin memory 404 of server(s) 302. Note that, in some embodiments, thereceived messages can be included in a chat among viewers of the videocontent item, as shown in and described above in connection with FIGS.1A and 1B.

Note that, as shown in and described above in connection with FIG. 2A,the received messages can be presented to a creator of the video contentitem (e.g., on a user device that has authenticated a user accountassociated with upload of the video content item). In some embodiments,the received messages can be presented within a user interface as shownin FIG. 2A. In some such embodiments, the creator of the video contentitem can interact with individual received messages, for example, byselecting and dragging a particular message to a particular position(e.g., superimposed on the video content item as shown in FIG. 2A,and/or any other suitable position), which can then be presented on theuser devices presenting the video content item at the selected position.As another example, in some embodiments, the creator of the videocontent item can use the user interface to pin a particular message suchthat the message remains in the message interface even as additionallyreceived messages are presented in the message interface. As yet anotherexample, in some embodiments, the creator of the video content item canuse the user interface to dismiss or remove particular messages orparticular messages that are superimposed on the video content item atany suitable time. As still another example, in some embodiments, thecreator of the video content item can use the user interface to interactwith particular messages by replying to the message, endorsing themessage (e.g., by selecting an icon indicating that the creator likes orsupports the message), and/or interact with the message in any othersuitable manner. Note that, in some embodiments, the user interface canadditionally allow the content creator to modify a message prior tosuperimposing the message on the video content item and/or pinning aparticular message. For example, in some embodiments, the contentcreator can edit text, insert any suitable images, icons, graphics,and/or links, and/or modify the message in any suitable manner.

Process 500 can analyze the content of the received messages at 506using any suitable technique or combination of techniques. In someembodiments, the analysis of the received messages can indicatecurrently popular topics being discussed in the received messages. Forexample, in some embodiments, process 500 can identify one or morecommonly occurring words that indicate a topic or keyword associatedwith the received messages. As a more particular example, in someembodiments, process 500 can identify the top N (e.g., one, two, five,ten, and/or any other suitable number) most commonly occurring words inthe received messages, and can identify a subset of the top N words aspopular or trending topics. In some embodiments, process 500 can excludeany suitable words or types of words from the top N words (e.g.,prepositions, articles such as “a” or “the,” and/or any other suitabletypes of words).

As another example, in some embodiments, process 500 can identify one ormore popular sentiments of the received messages. As a more particularexample, process 500 can determine if the received messages aregenerally directed to a particular sentiment or emotion such as enjoyingthe presented video content, excitement, anger, boredom with thepresented video content, and/or any other suitable sentiment or emotion.In some embodiments, process 500 can use any suitable information toidentify the one or more popular sentiments. For example, in someembodiments, process 500 can identify one or more emojis (e.g., smileyfaces, angry faces, and/or any other suitable emojis) that have beenincluded in messages more than a predetermined number of times. Asanother example, in some embodiments, process 500 can identify one ormore words related to common sentiments (e.g., happiness, excitement,sadness, anger, and/or any other suitable sentiments) that have occurredmore than a predetermined number of times in the received messages.

In some embodiments, process 500 can use any suitable natural languageprocessing and/or sentiment analysis technique(s) to identify topics orkeywords, sentiments, and/or any other suitable information associatedwith the received messages. Note that, in some embodiments, process 500can analyze messages received over any suitable time period. Forexample, in some embodiments, process 500 can receive messages receivedwithin the past minute, past two minutes, past five minutes, and/or anyother suitable time period to identify current trends or currentlypopular topics of conversation within the received messages. In somesuch embodiments, process 500 can repeat the analysis at any suitablefrequency (e.g., once per minute, every two minutes, every five minutes,and/or any other suitable frequency).

Note that, in some embodiments, process 500 can analyze messages sent bya subset of participants in the message interface. For example, in someembodiments, process 500 can analyze messages sent from user accountsthat have been indicated by a creator of the video content item. Asanother example, in some embodiments, process 500 can analyze messagesthat have received more than a predetermined number of endorsementsand/or other engagement (e.g., more than a predetermined number of otherusers indicating that they like the message, more than a predeterminednumber of replies or shares of the message, and/or any other suitablemetric). In some embodiments, the subset of participants can include anysuitable number of participants (e.g., one, two, five, ten, twenty,fifty, one hundred, and/or any other suitable number).

Process 500 can cause the results of the analysis of the receivedmessages to be presented to a creator of the video content item at 508.In some embodiments, as shown in and described above in connection withFIG. 2B, the results of the analysis can be presented in a userinterface presented to the creator of the video content item (e.g., on auser device that has authenticated a user account used to upload thevideo content item, and/or any other suitable user device correspondingto the content creator). In some embodiments, any suitable results ofthe analysis can be presented to the content creator in any suitablemanner. For example, in some embodiments, a group of most popular topicsand/or keywords can be presented. As another example, in someembodiments, the user interface can indicate a number of times differenttopics or keywords have been discussed within a predetermined time range(e.g., within the last minute, within the last five minutes, and/or anyother suitable time range).

Process 500 can determine whether to present a notification at 510. Insome embodiments, the determination can be based on any suitableinformation and using any suitable technique(s). For example, in someembodiments, process 500 can suggest, to the content creator, anembedded notification based on the results of the analysis at block 506,and can determine whether the suggested embedded notification is to bepresented based on a response from the content creator. As a moreparticular example, in some embodiments, process 500 can present asuggestion that indicates a currently popular topic, keyword, and/orsentiment, and can determine the currently popular topic, keyword,and/or sentiment is to be presented as part of the notification inresponse to determining that the content creator has accepted thesuggestion. Additionally, in some embodiments, the suggestion canindicate a number of times the suggested topic, keyword, and/orsentiment has been expressed in the received messages. Specific examplesof suggested topics, keywords, and/or sentiments can include commoncontent (e.g., text, characters, emojis, images, icons, links, and/orany other suitable type of content) in multiple received messages, suchas “hi,” “awesome,” “so boring,” “not true,” a particular topic (e.g.,discussion of a particular entity or theme, and/or any other suitabletopic), and/or any other suitable topics or keywords. Continuing withthis example, in some embodiments, the suggestion can indicate a numberof times the suggested topic or sentiment has been expressed (e.g.,“awesome (×10),” indicating that the sentiment “awesome” was received inten messages). Note that, in some embodiments, a response from thecontent creator to the suggestion can include any suitable modificationsto the suggestion that can be applied to the suggested embeddednotification prior to presentation. For example, in some embodiments,the modifications can include additions or removals of particular words,inserting any suitable content (e.g., icons, graphics, animations,images, links, and/or any other suitable content), setting or changing afont or font size of the embedded notification, setting a position atwhich the embedded notification is to be positioned, and/or any othersuitable information.

Note that, in some embodiments, the content creator can indicate that aparticular message is to be featured as an embedded notification even ifthe particular message was not suggested by process 500. For example, asshown in and described above in connection with FIG. 2A, in someembodiments, the content creator can select a particular message to bean embedded notification. In some such embodiments, process 500 candetermine whether to present an embedded notification based on receivingan indication from the content creator (e.g., via a user interface suchas user interface 250) that a particular message has been selected to bepresented as the embedded notification.

As another example, in some embodiments, process 500 can determinewhether to present an embedded notification based on whether the numberof received messages that include a particular topic, keyword, and/orsentiment exceeds a predetermined threshold (e.g., more than fivemessages, more than ten messages, and/or any other suitable number).Note that, in some embodiments, process 500 can identify any suitablesynonyms across received messages prior to determining if a particulartopic, keyword, and/or sentiment exceeds the predetermined threshold. Asa specific example, in some embodiments, if five received messagesinclude the word “great,” and three received messages include the word“awesome,” process 500 can determine that eight messages relate to thesentiment of “great.”

Note that, in some embodiments, process 500 can additionally oralternatively suggest any other suitable content for inclusion as anembedded notification. For example, in instances where a particulartopic or keyword is determined to be a currently popular topic in themessages, process 500 can determine a relevant link or website relatedto the identified topic or keyword and can suggest that the contentcreator post the link as an embedded notification in connection with thevideo content item. Alternatively, in some embodiments, process 500 canautomatically determine that the link is to be presented as an embeddednotification in connection with the video content item. As anotherexample, in some embodiments, process 500 can identify an icon, graphic,meme, animation, and/or any other suitable visual content for inclusionas an embedded notification in connection with the video content item.As a specific example, in some embodiments, process 500 can identify oneor more emojis that correspond to an identified currently popularsentiment in the received messages.

If, at block 510, process 500 determines that an embedded notificationis not to be presented (“no” at 510), process 500 can loop back to block504 and continue receiving messages from the one or more user devicespresenting the video content item.

If, at block 510, process 500 determines that an embedded notificationis to be presented (“yes” at 510), process 500 can cause the embeddednotification to be presented in connection with the video content itemat 512. For example, as shown in FIGS. 1A and 2A, the embeddednotification can be superimposed on the video content item. In someembodiments, the embedded notification can be superimposed on the videocontent item at a position selected by the content creator, as describedabove in connection with FIG. 2A. Additionally or alternatively, in someembodiments, the embedded notification can be presented at a positionselected by process 500. For example, in some embodiments, process 500can identify a suitable position to present the embedded notificationbased on a size of the embedded notification and an identification of aportion of the video content item that does not contain relativelyimportant video content. As a more particular example, in someembodiments, process 500 can identify the position based on motioninformation (e.g., identifying a spatial position of one or more framesof the video content item that contains relatively less motion), colorinformation (e.g., identifying a spatial position of one or more framesof the video content item that contains relatively less colorvariation), and/or based on any other suitable information. Note that,in some embodiments, a size of a visual representation of thenotification can be based on a popularity of a topic, keyword, and/orsentiment associated with the embedded notification. For example, insome embodiments, embedded notifications associated with topics,keywords, and/or sentiments that have been more frequently mentioned inmessages can be presented in a larger size (e.g., within a larger bubbleor box, with a larger font size, and/or in any other suitable manner)relative to topics, keywords, and/or sentiments that have been mentionedfewer times.

In some embodiments, a size of the visual representation of thenotification can be determined in any suitable manner. For example, insome embodiments, a font size, a size of a bubble or box within whichthe notification is presented, and/or any other suitable presentationparameters can be determined from a template or look-up table. As a moreparticular example, in some embodiments, the template or look-up tablecan specify presentation parameters (e.g., font size, a size of a bubbleor box within which the notification is presented, and/or any othersuitable information) for a particular level of popularity of the topic,keyword, and/or sentiment. As a specific example, the template orlook-up table can specify a particular font size for text of thenotification if the content of the notification is associated with anumber of messages within a first predetermined range (e.g., between 10and 20 messages), and a second font size if the content of thenotification is associated with a number of messages within a secondpredetermined range (e.g., between 50 and 100 messages).

Note that, in some embodiments, the embedded notification can bepresented in connection with any suitable number of frames of the videocontent item. Furthermore, in some embodiments, the number of frames canbe determined based on input from the creator of the video content item(e.g., based on a frame at which the creator dismisses and/or closes theembedded notification) and/or based on a determination that the topicand/or sentiment associated with the embedded notification is no longerrelevant to the messages in the message interface. For example, in someembodiments, process 500 can update an analysis of received messages anddetermine that a topic, keyword, and/or sentiment associated with theembedded notification is no longer a popular topic, keyword, and/orsentiment associated with more recently received messages. In someembodiments, when an embedded notification is no longer presented at aparticular frame or time point of the video content item, process 500can cause the embedded notification to disappear with any suitableanimation (e.g., fading, floating off a screen, and/or in any othersuitable manner).

Process 500 can cause the embedded notification to be presented inconnection with the video content item on the multiple user devicespresenting the video content item in any suitable manner. For example,in some embodiments, process 500 can generate a composite video streamthat includes the embedded notification (e.g., a set of video framesthat each include video content and the superimposed notification) andtransmit the composite video stream to the multiple user devices.Alternatively, in some embodiments, process 500 can transmit, to theuser devices, metadata that indicates information about the embeddednotification along with instructions for rendering the embeddednotification based on the metadata, and the embedded notification can berendered by each of the user devices using the instructions and themetadata. For example, in some embodiments, the metadata can indicatethe content of the embedded notification, a size of the embeddednotification, a position at which the embedded notification is to bepresented relative to the video content item, one or more frames of thevideo content item at which the embedded notification is to bepresented, and/or any other suitable information. In some suchembodiments, process 500 can later transmit an instruction to the userdevices to inhibit presentation of the embedded notifications at asuitable time (e.g., a time point indicated by the content creator basedon explicit input, a time point determined by process 500 based on anupdated analysis of the messages, and/or any other suitable time point).

At 514, process 500 can store any suitable metadata associated with theembedded notification in connection with an identifier of the videocontent item. For example, in some embodiments, the metadata canindicate the content of the embedded notification (e.g., text, images,icons, graphics, images, animations, and/or links included in theembedded notification), a size of the embedded notification, a positionof the embedded notification, a temporal portion of the video streamduring which the embedded notification was presented (e.g., duringframes 10-50, during time 1:00-2:00, and/or any other suitable timinginformation), and/or any other suitable information. Note that, in someembodiments, the stored metadata can be used to present the embeddednotification in connection with any future presentation of the videocontent item. For example, in instances where the video content item isa live-streamed video content item, the embedded notification can bepresented during later presentations of the recorded video content itemafter presentation of the live stream has finished.

Note that, in some embodiments, a user viewing the presentation of thevideo content item can request that presentation of embedded messages bedisabled at any suitable time. For example, in some embodiments, a usercan set a preference for enabling or disabling embedded messages via asettings user interface associated with a provider of the video contentitem.

In some embodiments, at least some of the above described blocks of theprocess of FIG. 5 can be executed or performed in any order or sequencenot limited to the order and sequence shown in and described inconnection with the figure. Also, some of the above blocks of FIG. 5 canbe executed or performed substantially simultaneously where appropriateor in parallel to reduce latency and processing times. Additionally oralternatively, some of the above described blocks of the process of FIG.5 can be omitted.

In some embodiments, any suitable computer readable media can be usedfor storing instructions for performing the functions and/or processesherein. For example, in some embodiments, computer readable media can betransitory or non-transitory. For example, non-transitory computerreadable media can include media such as magnetic media (such as harddisks, floppy disks, and/or any other suitable magnetic media), opticalmedia (such as compact discs, digital video discs, Blu-ray discs, and/orany other suitable optical media), semiconductor media (such as flashmemory, electrically programmable read-only memory (EPROM), electricallyerasable programmable read-only memory (EEPROM), and/or any othersuitable semiconductor media), any suitable media that is not fleetingor devoid of any semblance of permanence during transmission, and/or anysuitable tangible media. As another example, transitory computerreadable media can include signals on networks, in wires, conductors,optical fibers, circuits, any suitable media that is fleeting and devoidof any semblance of permanence during transmission, and/or any suitableintangible media.

In situations in which the systems described herein collect personalinformation about users, or make use of personal information, the usersmay be provided with an opportunity to control whether programs orfeatures collect user information (e.g., information about a user'ssocial network, social actions or activities, profession, a user'spreferences, or a user's current location). In addition, certain datamay be treated in one or more ways before it is stored or used, so thatpersonal information is removed. For example, a user's identity may betreated so that no personal information can be determined for the user,or a user's geographic location may be generalized where locationinformation is obtained (such as to a city, ZIP code, or state level),so that a particular location of a user cannot be determined. Thus, theuser may have control over how information is collected about the userand used by a content server.

Accordingly, methods, systems, and media for generating a notificationin connection with a video content item are provided.

Although the invention has been described and illustrated in theforegoing illustrative embodiments, it is understood that the presentdisclosure has been made only by way of example, and that numerouschanges in the details of implementation of the invention can be madewithout departing from the spirit and scope of the invention, which islimited only by the claims that follow. Features of the disclosedembodiments can be combined and rearranged in various ways.

What is claimed is:
 1. A method for generating a notification inconnection with video content, the method comprising: causing a videocontent item and a message interface to be presented on a plurality ofuser devices, wherein the video content item is created by a contentcreator; receiving, from at least a portion of the plurality of userdevices, a plurality of messages via the message interface; identifyingat least one topic included in a portion of the plurality of messageswithin a given period of time; generating a notification that indicatesthe at least one topic to be superimposed on the presentation of thevideo content item on the plurality of user devices; storing metadatathat indicates the notification and indicates a time period of the videocontent item during which the notification is to be presented; andinhibiting the notification from being presented in response todetermining that the at least one topic is no longer included in morethan a predetermined number of the plurality of messages.
 2. The methodof claim 1, wherein a plurality of topics from the plurality of messagesare identified within the given period of time and wherein the methodfurther comprises causing a creator interface to be presented on a userdevice associated with the content creator, wherein at least a subset ofthe plurality of topics are presented within the creator interface. 3.The method of claim 2, further comprising receiving a selection, via thecreator interface, from the content creator, of the notification fromthe plurality of messages.
 4. The method of claim 2, further comprisingranking the plurality of topics that are presented within the creatorinterface based on message popularity.
 5. The method of claim 1, whereinidentifying the at least one topic further comprises determining that akeyword is included in more than the predetermined number of theplurality of messages.
 6. The method of claim 1, further comprisingdetermining a size of a visual representation of the notification basedon a number of the plurality of messages that include the at least onetopic.
 7. The method of claim 1, wherein the notification indicates anumber of the plurality of messages that include the at least one topic.8. The method of claim 1, wherein causing the notification to besuperimposed on the presentation of the video content item furthercomprises generating a composite video content item that includes thenotification.
 9. A system for generating a notification in connectionwith video content, the system comprising: a hardware processor that isprogrammed to: cause a video content item and a message interface to bepresented on a plurality of user devices, wherein the video content itemis created by a content creator; receive, from at least a portion of theplurality of user devices, a plurality of messages via the messageinterface; identify at least one topic included in a portion of theplurality of messages within a given period of time; generate anotification that indicates the at least one topic to be superimposed onthe presentation of the video content item on the plurality of userdevices; store metadata that indicates the notification and indicates atime period of the video content item during which the notification isto be presented; and inhibit the notification from being presented inresponse to determining that the at least one topic is no longerincluded in more than a predetermined number of the plurality ofmessages.
 10. The system of claim 9, wherein a plurality of topics fromthe plurality of messages are identified within the given period of timeand wherein the hardware processor is further configured to cause acreator interface to be presented on a user device associated with thecontent creator, wherein at least a subset of the plurality of topicsare presented within the creator interface.
 11. The system of claim 10,wherein the hardware processor is further configured to receive aselection, via the creator interface, from the content creator, of thenotification from the plurality of messages.
 12. The system of claim 10,wherein the hardware processor is further configured to rank theplurality of topics that are presented within the creator interfacebased on message popularity.
 13. The system of claim 9, whereinidentifying the at least one topic further comprises determining that akeyword is included in more than the predetermined number of theplurality of messages.
 14. The system of claim 9, where the hardwareprocessor is further configured to determine a size of a visualrepresentation of the notification based on a number of the plurality ofmessages that include the at least one topic.
 15. The system of claim 9,wherein the notification indicates a number of the plurality of messagesthat include the at least one topic.
 16. The system of claim 9, whereincausing the notification to be superimposed on the presentation of thevideo content item further comprises generating a composite videocontent item that includes the notification.
 17. A non-transitorycomputer-readable medium containing computer executable instructionsthat, when executed by a processor, cause the processor to execute amethod for generating a notification in connection with video content,the method comprising: causing a video content item and a messageinterface to be presented on a plurality of user devices, wherein thevideo content item is created by a content creator; receiving, from atleast a portion of the plurality of user devices, a plurality ofmessages via the message interface; identifying at least one topicincluded in a portion of the plurality of messages within a given periodof time; generating a notification that indicates the at least one topicto be superimposed on the presentation of the video content item on theplurality of user devices; storing metadata that indicates thenotification and indicates a time period of the video content itemduring which the notification is to be presented; and inhibiting thenotification from being presented in response to determining that the atleast one topic is no longer included in more than a predeterminednumber of the plurality of messages.